﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CRMBussines
{
    public partial class CrmBussines : IDisposable
    {
        public List<EstadoPai> ObtenEstados()
        {
            List<EstadoPai> res = new List<EstadoPai>();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            var munis = (from mu in db.EstadoPais select mu);
            res = munis.ToList<EstadoPai>();

            return res;
        }

        public EstadoPai ObtenEstado(int id)
        {
            EstadoPai de = new EstadoPai();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            de = db.EstadoPais.Single(c => c.EstadoPaisId == id);

            return de;
        }

        public void GuardaEstado(EstadoPai estado)
        {
            db = new CRMModelControladorDataContext(_cadenaConexion);
            db.EstadoPais.InsertOnSubmit(estado);
            db.SubmitChanges();
        }

        public void ActualizaEstado(EstadoPai estado)
        {
            EstadoPai cit = new EstadoPai();
            db = new CRMModelControladorDataContext(_cadenaConexion);
            cit = db.EstadoPais.Single(c => c.EstadoPaisId == estado.EstadoPaisId);
            cit.Nombre = estado.Nombre;

            db.SubmitChanges();
        }

        public void EliminaEstado(int id)
        {
            EstadoPai cit = new EstadoPai();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            cit = db.EstadoPais.Single(c => c.EstadoPaisId == id);
            db.EstadoPais.DeleteOnSubmit(cit);
            db.SubmitChanges();
        }    

    }
}
